//
//  VistaInfoItemLista.m
//  ProyectoMoviTiendas
//
//  Created by Daniel Paez on 3/10/12.
//  Copyright (c) 2012 __MyCompanyName__. All rights reserved.
//

#import "VistaInfoItemLista.h"
#import "MoviTiendas.h"

@interface VistaInfoItemLista ()

@end

@implementation VistaInfoItemLista
@synthesize imagen;
@synthesize lblNombre;
@synthesize lblPrecioUnitario;
@synthesize lblTienda;
@synthesize lblCantidad;
@synthesize lblTotal;
@synthesize stpCantidad;
@synthesize item, lista;

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        // Custom initialization
    }
    return self;
}

- (void)viewDidLoad
{
    [super viewDidLoad];
    
    imagen.image = item.producto.imagen;
    
    lblNombre.text = item.producto.nombre;
    lblCantidad.text = [NSString stringWithFormat:@"%d",item.cantidad];
    lblPrecioUnitario.text = [NSString stringWithFormat:@"%d",item.precioUnitario];
    lblTotal.text = [NSString stringWithFormat:@"%d",item.precioUnitario*item.cantidad];
    lblTienda.text = item.tienda.nombre;
    stpCantidad.value = item.cantidad;
    
	// Do any additional setup after loading the view.
}


- (void)viewDidUnload
{
    [self setImagen:nil];
    [self setLblNombre:nil];
    [self setLblPrecioUnitario:nil];
    [self setLblTienda:nil];
    [self setLblCantidad:nil];
    [self setLblTotal:nil];
    [self setStpCantidad:nil];
    [super viewDidUnload];
    // Release any retained subviews of the main view.
}

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
- (IBAction)agregarItemACarrito:(id)sender 
{
    
    int valor = stpCantidad.value;
    
    Item * itemParaAgregar = [[Item alloc] initConCantidad:valor conPrecio:item.precioUnitario conProducto:item.producto conTienda:item.tienda];
    
    MoviTiendas * principal = [MoviTiendas darInstancia];
    
    [principal.cliente agregarItemACarrito:itemParaAgregar]; 
    
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Ítem nuevo" message:@"El ítem ha sido agregado al carrito de compras" delegate:nil cancelButtonTitle:@"Aceptar" otherButtonTitles: nil];    
    
    [alert show];
}
- (IBAction)actualizarCantidad:(id)sender 
{
    lista.precioTotal += (stpCantidad.value -item.cantidad) * item.precioUnitario; 
    item.cantidad = stpCantidad.value;
    lblCantidad.text = [NSString stringWithFormat:@"%d",item.cantidad];
    lblTotal.text = [NSString stringWithFormat:@"%d",item.precioUnitario*item.cantidad];
    
}

@end
